package com.nova.edc.service.system;

import com.nova.edc.model.system.DeviceLight;
import com.nova.edc.model.util.ExcelArea;
import com.nova.frame.dao.pager.Page;
import com.nova.frame.dao.pager.PageList;

import java.util.List;

public interface DeviceLightService {

    // 获取所有的灯具信息
    List<DeviceLight> findLightEnergy(int lightType);

    // 分页获取灯具信息
    PageList<DeviceLight> findPageLightEnergy(DeviceLight lightEnergy,
                                              Page page, String sord, String sidx);

    // 查询灯具信息
    List<DeviceLight> findLightEnergy(DeviceLight lightEnergy,
                                      String sord, String sidx);

    List<String> getLightCodeByList(List<DeviceLight> lightEnergies);

    // 验证灯具code是否已经存在，如果是true说明已存在，如果是false则说明不存在
    boolean isExistCode(String lightCode, Integer lightType);

    // 实体类去空
    void trimLightEnergy(DeviceLight lightEnergy);

    DeviceLight getById(Integer id);

    DeviceLight insert(DeviceLight lightEnergy);

    int update(DeviceLight lightEnergy);

    int deleteById(Integer id);

    void insertByExcel(List<ExcelArea> list);

    List<DeviceLight> findByCode(String lightCode, Integer lightType);
}
